﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MtasidevahendidSidevahend : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMtasidevahendidSidevahend {
        
        private decimal @__sideId;
        
        private System.Decimal? @__ark;
        
        private string @__sliik;
        
        private string @__numb;
        
        private System.DateTime? @__kehtKaotKpv;
        
        private string @__muutus;
        
        private System.DateTime @__mkuup;
        
        public MtasidevahendidSidevahend() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MtasidevahendidSidevahend(decimal @sideId, System.Decimal? @ark, string @sliik, string @numb, System.DateTime? @kehtKaotKpv, string @muutus, System.DateTime @mkuup) {
            this.@__sideId = @sideId;
            this.@__ark = @ark;
            this.@__sliik = @sliik;
            this.@__numb = @numb;
            this.@__kehtKaotKpv = @kehtKaotKpv;
            this.@__muutus = @muutus;
            this.@__mkuup = @mkuup;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MtasidevahendidSidevahend(decimal @sideId, string @muutus, System.DateTime @mkuup) {
            this.@__sideId = @sideId;
            this.@__muutus = @muutus;
            this.@__mkuup = @mkuup;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MtasidevahendidSidevahend(IMtasidevahendidSidevahend @mtasidevahendidSidevahend) {
            this.@__sideId = @mtasidevahendidSidevahend.SideId;
            this.@__ark = @mtasidevahendidSidevahend.Ark;
            this.@__sliik = @mtasidevahendidSidevahend.Sliik;
            this.@__numb = @mtasidevahendidSidevahend.Numb;
            this.@__kehtKaotKpv = @mtasidevahendidSidevahend.KehtKaotKpv;
            this.@__muutus = @mtasidevahendidSidevahend.Muutus;
            this.@__mkuup = @mtasidevahendidSidevahend.Mkuup;
        }
        
        public virtual decimal SideId {
            get {
                return this.@__sideId;
            }
            set {
                this.@__sideId = value;
            }
        }
        
        public virtual System.Decimal? Ark {
            get {
                return this.@__ark;
            }
            set {
                this.@__ark = value;
            }
        }
        
        public virtual string Sliik {
            get {
                return this.@__sliik;
            }
            set {
                this.@__sliik = value;
            }
        }
        
        public virtual string Numb {
            get {
                return this.@__numb;
            }
            set {
                this.@__numb = value;
            }
        }
        
        public virtual System.DateTime? KehtKaotKpv {
            get {
                return this.@__kehtKaotKpv;
            }
            set {
                this.@__kehtKaotKpv = value;
            }
        }
        
        public virtual string Muutus {
            get {
                return this.@__muutus;
            }
            set {
                this.@__muutus = value;
            }
        }
        
        public virtual System.DateTime Mkuup {
            get {
                return this.@__mkuup;
            }
            set {
                this.@__mkuup = value;
            }
        }
    }
}
